package com.hw.one.dam2.service;

import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import com.hw.one.core.result.MsgResult;
import com.hw.one.dam2.entity.RaiseDustEntity;

/**
 * 工业污染源 Service
 * 
 * @author admin
 *
 */
public interface IIndustryPollutionService {
	/**
	 * 根据站点编码列表和时间段，查询工业污染源数据集合
	 * 
	 * @param paramPO
	 * @return
	 * @throws Exception
	 */
	MsgResult findIndustryPollutionBySiteCodeAndTime(HttpServletRequest request) throws Exception;

	/**
	 * 根据点位类型和点位编码，组装污染源历史曲线数据
	 * 
	 * @param paraMap
	 * @return
	 */
	Object findPollutionTrendDataBySiteCodeAndSiteType(Map<String, Object> paraMap);

	/**
	 * 根据工业源公司编码和排口编码，获取最新的小时数据
	 * @param siteCodeList
	 * @param outputCodeList
	 * @return
	 * @throws Exception 
	 */
	List<Map<String, Object>> findPollutionNewHourDataByPSCodeAndOutputCodes(List<String> siteCodeList, List<String> outputCodeList) throws Exception;

	/**
	 * 获取指定公司工业污染源最近12小时数据，组装成ECharts数据格式
	 * @param siteCode
	 * @return
	 * @throws Exception 
	 */
	Map<String, Object> findLast12HourIndustyHourDataBySiteCodeForTrend(String siteCode, List<String> outputCodeList) throws Exception;

	/**
	 * 查询污染源数据的扬尘数据
	 * @author 李亚坤
	 * @createtime 2017年4月5日15:51:57
	 * @param map
	 * @return
	 */
	List<RaiseDustEntity> findRaiseDustData(Map<String, Object> map) throws Exception;

}
